derivative by ab initio method